﻿using Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocio
{
    public class ClienteNegocio
    {
        private Cliente cliente { get; set;}

        public ClienteNegocio()
        {
            cliente = new Cliente();
            cliente.cliCodigo = 0;
            cliente.cliNombreCompleto = "";
            cliente.cliNIT = "";
            cliente.cliTipoCliente = 0;
            cliente.cliDireccion = "";
        }
        public void setNombreCompleto(string sNombreCompleto) {
            cliente.cliNombreCompleto = sNombreCompleto;
        }
        public void setNIT(string sNIT)
        {
            cliente.cliNIT= sNIT;
        }
        public void setDireccion(string sDireccion)
        {
            cliente.cliDireccion = sDireccion;
        }
        public void setTipoCliente(int iTipoCliente)
        {
            cliente.cliTipoCliente = iTipoCliente;
        }
        public ClienteNegocio(string sNombreCliente, string sNIT, int iTipoCliente, string sDireccion)
        {
            cliente = new Cliente();

            cliente.cliCodigo = 0;
            cliente.cliNombreCompleto = sNombreCliente;
            cliente.cliNIT = sNIT;
            cliente.cliTipoCliente = iTipoCliente;
            cliente.cliDireccion = sDireccion;
        }

        public ClienteNegocio(int iCodigo,string sNombreCliente, string sNIT, int iTipoCliente, string sDireccion)
        {
            cliente = new Cliente();

            cliente.cliCodigo = iCodigo;
            cliente.cliNombreCompleto = sNombreCliente;
            cliente.cliNIT = sNIT;
            cliente.cliTipoCliente = iTipoCliente;
            cliente.cliDireccion = sDireccion;
        }

        public Cliente Buscar(int iCodigo) {
            return cliente.Buscar(iCodigo);
        }
        public List<Cliente> Listar() {
            return cliente.Listar();
        }
        public List<Cliente> Consultar(int? iCodigo,string sNombreCompleto, string sNIT) {
            return cliente.Consultar(iCodigo, sNombreCompleto, sNIT);
        }

        public bool Guardar() {
            return cliente.Guardar(cliente);
        }

        public bool Actualizar(int iCodigo, string sNombreCompleto, string sNIT, string sDireccion, int iTipoCliente)
        {
            cliente = cliente.Buscar(iCodigo);
            cliente.cliNombreCompleto = sNombreCompleto;
            cliente.cliNIT = sNIT;
            cliente.cliDireccion = sDireccion;
            cliente.cliTipoCliente = iTipoCliente;
            return cliente.Actualizar(cliente);
        }

        public bool Eliminar(int iCodigo)
        {
            cliente = cliente.Buscar(iCodigo);
            return cliente.Eliminar(cliente);
        }
    }
}
